package com.tdam2011.grupo05.entidades;

import java.util.ArrayList;

public class Contacto implements Comparable<Contacto> {

	private String _id;
	private String nombre;
	private ArrayList<String> email;
	private ArrayList<String> phone;
	private int _Image;
	private String usuario;
	private int web_id;

	public Contacto() {

	}

	public Contacto(String _id, String nombre) {

		this._id = _id;
		this.nombre = nombre;
		email = new ArrayList<String>();
		phone = new ArrayList<String>();

	}

	public Contacto(String _id, String nombre, ArrayList<String> email,
			ArrayList<String> phone, int _Image) {

		this._id = _id;
		this.nombre = nombre;
		this.email = email;
		this.phone = phone;
		this._Image = _Image;
	}

	public String get_id() {
		return _id;
	}

	public void set_id(String _id) {
		this._id = _id;
	}

	public int get_Image() {
		return _Image;
	}

	public void set_Image(int _Image) {
		this._Image = _Image;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public ArrayList<String> getEmail() {
		return email;
	}

	public void setEmail(ArrayList<String> email) {
		this.email = email;
	}

	// AGREGA UN TELEFON PASANDO UN NUMERO COMO PARAMETRO
	public void addPhone(String phone) {
		this.phone.add(phone);
	}

	public ArrayList<String> getPhone() {
		return phone;
	}

	public void setPhone(ArrayList<String> phone) {
		this.phone = phone;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public boolean equals(Contacto contact) {
		return getNombre().equals(contact.getNombre());
	}

	@Override
	public int compareTo(Contacto contact) {

		return getNombre().compareTo(contact.getNombre());
	}

	public void addTelefono(String tel) {

		phone.add(tel);

	}

	public void setWeb_id(int web_id) {
		this.web_id = web_id;
	}

	public int getWeb_id() {
		return web_id;
	}

	public void addEmail(String mail) {

		email.add(mail);

	}
	
	public void createUsuario(){
		String n = this.nombre.toLowerCase();
		String[] nn = n.split(" ");
		String usua = "";
		for (int i = 0; i < nn.length; i++) {
		 usua = usua +nn[i].substring(0, 3);
		 
		}
		this.usuario = usua;
		
	}
	

	/*
	 * public Collection<Telefono> getTelxTipo(String tipo) {
	 * Collection<Telefono> col = new ArrayList<Telefono>(); Iterator<Telefono>
	 * iteTel = phone.iterator(); while (iteTel.hasNext()) { Telefono telefono =
	 * (Telefono)iteTel.next(); if (telefono.getTipo().equals(tipo))
	 * col.add(telefono); } return col;
	 * 
	 * }
	 */

}
